跳到主要内容

汇编程序结构

当我们要用汇编语言写一个功能复杂的程序的时候,其指令和数据也必然比较复杂。我们需要将这些指令和数据有结构地组织起来,使程序结构清晰易读,也让我们能够更加方便地访问到指令和数据。

多个段的程序

我们之所以要用多个段来编写程序,主要有两个原因:

  1. 我们要为数据和指令分配空间,根据上一篇文章的说法,我们要使用操作系统给我们分配的安全空间来存储数据和指令,为了实现这一目的,我们可以用段定义来实现。
  2. 为了结构上的清晰,我们往往将数据,栈,指令分别放在不同的段中。

根据书上的顺序,我们可以循序渐进地学习

  1. 我们先体会一下不使用多个段的情况。
  2. 将数据,栈,代码放入不同的栈中。

在代码段中定义数据

我们有时候会希望定义一些数据,我们可以将这些数据写在代码段内部,作为程序的一部分写入到可执行文件当中。当可执行文件中的程序被加载入内存的时候,这些数据也同时被加载入内存中。